//////////////////////////////////////////////
// SchedulerTask.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Forward decl -----------------------------

namespace nkTasks
{
	class Thread ;
}

/// Includes ---------------------------------

// nkTasks
#include "../Dll/DllDefines.h"

#include "../Tasks/Task.h"

/// Class ------------------------------------
	
namespace nkTasks
{
	class DLL_TASKS_EXPORT SchedulerTask : public Task
	{
		public :
		
			// Constructor, destructor
			SchedulerTask () noexcept ;
			virtual ~SchedulerTask () ;

			// Sync callbacks
			virtual void onSync () = 0 ;
	} ;
}